<?php
//este archivo solo retorna valores, NO LOS IMPRIME

// 	ms=mostrar
//		ls=listado
//		n=numero
//		st=cadena
function nivel_articulo($hit_articulo){
	$objArticulo=new Articulo;
	$articulo = $objArticulo->promedio_lectura();
	$row_art = mysql_fetch_array($articulo);
	$promedio = $row_art['promedio'];
	//regla de 3 simple
	$hitporcent = ($hit_articulo*100)/$promedio;
	$hitporcent = round($hitporcent,2);
	if($hitporcent>100) return '100 %';
	else return $hitporcent.' %';
}
function azar_articulo(){
	$objArticulo=new Articulo;
	$num_all_art=$objArticulo->numero_todos();
	$articulo_id=rand(1,$num_all_art);
	
	$articulo=$objArticulo->mostrar_por_id($articulo_id);
	
	$row_art = mysql_fetch_array($articulo);
	$enlace=EnlaceArticulos($row_art['titulo_enlace']);
	$enlace="{ <a href=\"".$enlace."\">".$row_art['titulo']."</a> }";
	imprimir($enlace);
}

function sumar_lectura($articulo_id){
	$objArticulo=new Articulo;
	$articulo=$objArticulo->mostrar($articulo_id);
	$row=mysql_fetch_array($articulo);
	$objArticulo->actualizar_por_campo('lecturas','lecturas+1',$row['id']);
}
function registro_en_tablero($mensaje){
	//$usuario=getRealIP();
	$usuario=from_country();
	
	$objTablero=new Tablero;
	
	$objTablero->insertar($usuario,$mensaje);

	//eliminando registros si estos superarn los 20
	$max=20;
	
	$NroRegistros=$objTablero->numero_registros();
	
	if($NroRegistros>$max){
		$NroAEliminar=$NroRegistros-$max;
		$objTablero->eliminar($NroAEliminar);
	}
}
function secciones(){
	//version anterior
	//realiza la consulta correspondiente segun los parametros pag, m, cat, etc
	if(isset($_GET['pag'])){
		if(isset($_GET['cat'])){
			$num_post = mysql_num_rows(ls_articulos_categoria($_GET['cat'], $_GET['pag']));
			if($num_post <= 0) show_404();
			$post=ls_articulos_categoria($_GET['cat'], $_GET['pag']);
		}elseif(isset($_GET['m'])){
			$num_post = mysql_num_rows(ls_articulos_archivo($_GET['m'], $_GET['pag']));
			if($num_post <= 0) show_404();
			$post=ls_articulos_archivo($_GET['m'], $_GET['pag']);
		}else{
			$num_post = mysql_num_rows(ls_articulos($_GET['pag']));
			if($num_post <= 0) show_404();
			$post=ls_articulos($_GET['pag']);		
		}
	}elseif(isset($_GET['cat'])){
		$post=ls_articulos_categoria($_GET['cat'], 1);
		if(!$post) show_404();
	}elseif(isset($_GET['sec'])){
		//include("script/secciones.php");
	}elseif(isset($_GET['m'])){
		$post=ls_articulos_archivo($_GET['m'], 1);
		if(!$post) show_404();
	}else{
		$post=ls_articulos(1);
	}
	return $post;
}

function paginacion(){
	$objArticulo=new Articulo;
	
	$pagAct=1;
	if(isset($_GET['pag'])){
		$pagAct=$_GET['pag'];
	}
	
	$regAEmp=0;
	$regAMost=10;
	
	if($pagAct>1){
		$regAEmp=($pagAct-1)*$regAMost;
	}
	
	if(isset($_GET['pag'])){
		if(isset($_GET['cat'])){
			$nroarts=$objArticulo->numero_por_categoria($_GET['cat']);
			$pages=Paginas($_GET['pag'],$nroarts,$regAMost,'categoria',$_GET['cat']);
			
		}elseif(isset($_GET['m'])){
			$mes=substr($_GET['m'], 0, 2);
			$anio=substr($_GET['m'], 2, 4);
			$nroarts=$objArticulo->numero_por_mes($mes, $anio);
			$pages=Paginas($_GET['pag'],$nroarts,$regAMost,'archivo',$_GET['m']);
			
		}else{
			$nroarts=$objArticulo->numero_registros();
			$pages=Paginas($_GET['pag'],$nroarts,$regAMost,'portada');
		}
	}elseif(isset($_GET['cat'])){
		$nroarts=$objArticulo->numero_por_categoria($_GET['cat']);
		$pages=Paginas($pagAct,$nroarts,$regAMost,'categoria',$_GET['cat']);
		
	}elseif(isset($_GET['sec'])){
		//include("script/secciones.php");
	}elseif(isset($_GET['m'])){
		$mes=substr($_GET['m'], 0, 2);
		$anio=substr($_GET['m'], 2, 4);
		$nroarts=$objArticulo->numero_por_mes($mes, $anio);
		$pages=Paginas(1,$nroarts,$regAMost,'archivo',$_GET['m']);
		
	}else{
		$nroarts=$objArticulo->numero_registros();
		$pages=Paginas(1,$nroarts,$regAMost,'portada');
		
	}
	return $pages;
}

function ms_mes_anio($mmyy){
	$mes=substr($mmyy, 0, 2);
	$anio=substr($mmyy, 2, 4);
	return "Archivo de ".nombre_mes($mes,false)." de ".$anio;
}

function ms_nombre_categoria($campo,$valor){
	$objCategoria=new Categoria;
	$categoria=$objCategoria->listado_por_valor($campo,$valor);
	$row=mysql_fetch_array($categoria);
	return $row['nombre'];
}

//mostrar un solo campo
function ms_campos_articulo($campo,$id){
	$objArticulo=new Articulo;
	$articulo=$objArticulo->mostrar($id);
	$row=mysql_fetch_array($articulo);
	return $row[$campo];
}

//listado de enlaces
function ls_enlaces(){
	$objEnlace=new Enlace;
	$listado=$objEnlace->listado();
	
	imprimir('<ul>');
	while($row=mysql_fetch_array($listado)){
		$enlace=$row['link'];
		
		$enlace="<li><a href=\"".$enlace."\">".$row['web']."</a></li>\n";
		imprimir($enlace);
	}
	imprimir('</ul>');
}
//categorias del articulo segun su ID
function st_categorias($articulo_id){
	$objCategoria=new Categoria;
	$categoria=$objCategoria->categorias_del_articulo($articulo_id);
	$cadena='';
	$coma='';
	while($row=mysql_fetch_array($categoria)){
		$enlace='<a href="'.EnlaceCategorias($row['nombre_enlace']).'">'.$row['nombre'].'</a>';
		$cadena=$cadena.$coma.$enlace;
		$coma=', ';
	}
	return $cadena;
}

//convierte articulo a codigo
function articulo_a_id($art){
	$objArticulo=new Articulo;
	$articulo=$objArticulo->mostrar($art);
	$row=mysql_fetch_array($articulo);
	return $row['id'];
}

//numero de comentarios por titulo de articulo
function n_comentarios_por_articulo($art){
	$objArticulo=new Articulo;
	$articulo=$objArticulo->mostrar($art);
	$row=mysql_fetch_array($articulo);
	$articulo_id=$row['id'];
	
	$objComentario=new Comentario;
		
	if($objComentario->numero_por_articulo($articulo_id)>0){
		return $objComentario->numero_por_articulo($articulo_id);
	}
}

//numero de comentarios por id_articulo
function n_comentarios_por_codigo($articulo_id){
	$objComentario=new Comentario;
		
	if($objComentario->numero_por_articulo($articulo_id)>0){
		return $objComentario->numero_por_articulo($articulo_id);
	}
}

//listar todos los articulos por mes- año (archivo)
function ls_articulos_archivo($mes_anio, $pagAct){
	$regAEmp=0;
	$regAMost=10;
	
	if($pagAct>1){
		$regAEmp=($pagAct-1)*$regAMost;
	}
	//separa mes y año
	$mes=substr($mes_anio, 0, 2);
	$anio=substr($mes_anio, 2, 4);
	
	//imprimir($mes." ".$anio);
	
	$objArticulo=new Articulo;
	$listado=$objArticulo->articulos_por_mes($mes, $anio,$regAEmp, $regAMost);
	return $listado;
}

//listar todos los articulos por categoria
function ls_articulos_categoria($nom_cat, $pagAct){
	$regAEmp=0;
	$regAMost=10;
	
	if($pagAct>1){
		$regAEmp=($pagAct-1)*$regAMost;
	}
	
	$objArticulo=new Articulo;
	$listado=$objArticulo->listado_por_categoria($nom_cat,$regAEmp,$regAMost);
	return $listado;
}

//listar todos los articulos relacionados
function ls_articulos_relacionados($art,$more=false){
	$objArticulo=new Articulo;
	$articulo=$objArticulo->mostrar($art);
	$row=mysql_fetch_array($articulo);
	
	$tags=$row['tags'];
		
	$articulos_relacionados=$objArticulo->listado_relacionados($tags);
	//imprimir("<h3>Art&iacute;culos relacionados</h3> \n");
	imprimir("<ul> \n");
	while($row=mysql_fetch_array($articulos_relacionados)){
		$enlace=EnlaceArticulos($row['titulo_enlace']);
		if($more==true){
 			imprimir("<li><a href=\"".$enlace."\">".$row['titulo']."</a></li> \n");
		}else{
			imprimir("<li><span><a style=\"text-decoration:underline;font-weight:bold;font-size:11px;color:#FF7400;\" href=\"".$enlace."\">".$row['titulo']."</a></span> \n <p style=\"color:#999;padding-left:15px;font-size:11px;\">".resumen(strip_tags($row['contenido']),20)."</p></li>");
		}
	}
	imprimir("</ul> \n");
}

function ls_articulos_mas_leidos($regAmostrar,$more=false){
	$objArticulo=new Articulo;
	/*$articulo=$objArticulo->mostrar($art);
	$row=mysql_fetch_array($articulo);
	
	$tags=$row['tags'];*/
		
	$articulos_mas_leidos=$objArticulo->listado_mas_leidos($regAmostrar);
	//imprimir("<h3>Art&iacute;culos relacionados</h3> \n");
	imprimir("<ul> \n");
	while($row=mysql_fetch_array($articulos_mas_leidos)){
		$enlace=EnlaceArticulos($row['titulo_enlace']);
		if($more==true){
 			imprimir("<li><a href=\"".$enlace."\">".$row['titulo']."</a></li> \n");
		}else{
			imprimir("<li><span><a style=\"text-decoration:underline;font-weight:bold;font-size:11px;color:#FF7400;\" href=\"".$enlace."\">".$row['titulo']."</a></span> \n <p style=\"color:#999;padding-left:15px;font-size:11px;\">".resumen(strip_tags($row['contenido']),20)."</p></li>");
		}
	}
	imprimir("</ul> \n");
}

//listar comentarios del articulo
function ls_comentarios_articulo($art, $id=false){
	if($id==false){
		$objArticulo=new Articulo;
		$articulo=$objArticulo->mostrar($art);
		$row=mysql_fetch_array($articulo);
		$articulo_id=$row['id'];
	}else{
		$articulo_id=$art;
	}	
	
	$objComentario=new Comentario;
		
	if($objComentario->numero_por_articulo($articulo_id)>0){
		return $listado_comentarios=$objComentario->listado_por_articulo($articulo_id);
	}
}

//listar comentarios del articulo por paginas
function ls_comentarios_paginado($articulo_id, $regAEmp, $regAMost, $orden){
	$objComentario=new Comentario;
		
	if($objComentario->numero_por_articulo($articulo_id)>0){
		return $listado_comentarios=$objComentario->listado_por_pagina($articulo_id, $regAEmp, $regAMost, $orden);
	}
}

function exists($art){
	$objArticulo=new Articulo;
	$articulo=$objArticulo->mostrar($art);
	$row=mysql_fetch_array($articulo);
	if( $row == false ){
		return false;
	}else{
		return true;
	}
}

function ls_articulo_next($art){
	$art++;
	$objArticulo=new Articulo;
	$articulo=$objArticulo->mostrar_por_id($art);
	$row=mysql_fetch_array($articulo);
	
	if( $row == false ){
		return false;
	}
	while($action==false){
		if($row['activo']=="D"){
			$art++;
			$articulo=$objArticulo->mostrar_por_id($art);
			$row=mysql_fetch_array($articulo);
			if( $row == false ){
				return false;
			}
		}else{
			$action=true;
		}
	}
	//return $row['titulo_enlace'];
	$valor=array();
	$enlace=EnlaceArticulos($row['titulo_enlace']);
	$valor['titulo']	=$row['titulo'];
	$valor['enlace']	=$enlace;
	return $valor;
}

function ls_articulo_prev($art){
	$art--;
	$objArticulo=new Articulo;
	$articulo=$objArticulo->mostrar_por_id($art);
	$row=mysql_fetch_array($articulo);
	
	if( $row == false ){
		return false;
	}
	while($action==false){
		if($row['activo']=="D"){
			$art--;
			$articulo=$objArticulo->mostrar_por_id($art);
			$row=mysql_fetch_array($articulo);
			if( $row == false ){
				return false;
			}
		}else{
			$action=true;
		}
	}
	//return $row['titulo_enlace'];
	$valor=array();
	$enlace=EnlaceArticulos($row['titulo_enlace']);
	$valor['titulo']	=$row['titulo'];
	$valor['enlace']	=$enlace;
	return $valor;
}

//muestra todo el contenido de un articulo
function ms_articulo($art){
	$objArticulo=new Articulo;
	$articulo=$objArticulo->mostrar($art);
	$row=mysql_fetch_array($articulo);
	
	$enlace=EnlaceArticulos($row['titulo_enlace']);
	if($row['comentarios']>0)
		$enlace_coment=$enlace."#comentarios";
	else
		$enlace_coment=$enlace."#comentar";
	
	$valor=array();
	$valor['articulo_id']			=$row['id'];
	$valor['enlace']				=$enlace;
	$valor['titulo']				=$row['titulo'];
	$valor['titulo_enlace']			=$row['titulo_enlace'];
	$valor['dia']					=$row['dia'];
	$valor['mes']					=$row['mes'];
	$valor['mes_nombre']			=$row['mes_nombre'];
	$valor['anio']					=$row['anio'];
	$valor['autor']					=$row['autor'];
	$valor['contenido']				=BBcodeToHtml($row['contenido']);
	$valor['categorias']			=st_categorias($row['id']);
	$valor['lecturas']				=$row['lecturas'];
	$valor['enlace_comentario']		=$enlace_coment;
	$valor['comentarios']			=$row['comentarios'];
	$valor['permitir_comentarios']	=$row['actcom'];
	$valor['enlace_trackback']		='/trackback.php?tb='.$row['id'];
	return $valor;
}

//numero de articulos por categoria
function n_articulos_por_categoria($categoria){
	$objArticulo=new Articulo;
	$nro_arts=$objArticulo->numero_por_categoria($categoria);
	return $nro_arts;
}

//numero de todos los articulos
function n_articulos(){
	$objArticulo=new Articulo;
	$nro_arts=$objCategoria->numero_registros();
	return $nro_arts;
}

//listado de archivo por mes
function ls_archivo(){
	$objArticulo=new Articulo;
	$listado=$objArticulo->archivo_mes();
	
	imprimir('<ul>');
	while($row=mysql_fetch_array($listado)){
		$enlace=EnlaceArchivo(mes_anio($row['mes']));
		$enlace="<li><a href=\"".$enlace."\">".separar_mes($row['mes'])." <small>(".$row['nroart'].")</small></a></li>\n"; 
		imprimir($enlace);
	}
	imprimir('</ul>');
}

//listado de categorias
function ls_categorias(){
	$objCategoria=new Categoria;
	$listado=$objCategoria->listado();
	
	imprimir('<ul>');
	while($row=mysql_fetch_array($listado)){
		$enlace=EnlaceCategorias($row['nombre_enlace']);
		//$texto= (strlen($row['descripcion']) > 60) ? substr($row['descripcion'], 0, 60)."..." :$texto;
		$enlace="<li><a href=\"".$enlace."\">".$row['nombre']." <small>(".n_articulos_por_categoria($row['nombre_enlace']).")</small></a></li>\n";
		imprimir($enlace);
	}
	imprimir('</ul>');
}

//n ultimos articulos
function ls_ultimos_articulos($n){
	$objArticulo=new Articulo;
	$listado=$objArticulo->listado_ultimos($n);
	
	imprimir('<ul>');
	while($row=mysql_fetch_array($listado)){
		$enlace=EnlaceArticulos($row['titulo_enlace']);
		$enlace="<li><a href=\"".$enlace."\">".$row['titulo']."</a></li>\n"; 
		imprimir($enlace);
	}
	imprimir('</ul>');
}

//n ultimos comentarios
function ls_ultimos_comentarios($n){
	$objComentario=new Comentario;
	$objArticulo=new Articulo;
	$listado=$objComentario->listado_ultimos($n);
	
	imprimir('<ul>');
	$comentarios=array();
	while($row_com=mysql_fetch_array($listado)){
		$articulo=$objArticulo->mostrar_por_id($row_com['articulo_id']);
		$row_art = mysql_fetch_array($articulo);
		$enlace=EnlaceArticulos($row_art['titulo_enlace']);
		$enlace="<li><a href=\"".$enlace."#comentario-".$row_com['id']."\"><em>".htmlclean($row_com['nombre'])."</em> en ".$row_art['titulo']."</a></li>\n";
		imprimir($enlace);
	}
	imprimir('</ul>');
}

//todos los articulos de portada
function ls_articulos($pagAct){
	$regAEmp=0;
	$regAMost=10;

	if($pagAct>1){
		$regAEmp=($pagAct-1)*$regAMost;
	}
	$objArticulo=new Articulo;
	$listado=$objArticulo->listado_paginado($regAEmp,$regAMost);
	
	return $listado;
}

function consulta_array($consulta){
	$row = mysql_fetch_array($consulta);
	return $row;
}

function obtener_tags($cantidad){
	$objArticulo=new Articulo;
	$articulo=$objArticulo->listado_ultimos($cantidad);
	$tags="";
	$coma="";
	while($row_articulo=mysql_fetch_array($articulo)){
		$tags=$tags.$coma.strtolower($row_articulo['tags']);
		$coma=",";
	}
	//separamos palabras de los tags por coma;
	return $array_tags=explode(',',$tags);
}
?>